#include <my_header.h>
// 执行两次相同的2号信号 第三次将不会执行 即：执行相同类型的信号
/* Usage: ./4_signal_more */
static int count = 0;
void func(int sig_value){
    printf("before :%d\n", sig_value);
    sleep(5);
    printf("after :%d\n", sig_value);
    count++;
    printf("执行分割线-----------%d\n", count);
}
int main(void){

    signal(SIGINT, func);
    signal(SIGQUIT, func);

    while(1);
    return 0;
}
#if 0
1. 接受到了另一个不同类型信号。那么当前的信号处理流程是会被
中断的，CPU会先转移执行新到来的信号处理流程，执行完毕以
后再恢复原来信号的处理流程。
2. 接受到了另一个相同类型信号。那么当前的信号处理流程是不会
被中断的， CPU会继续原来的信号处理流程，执行完毕以后再响
应新来到的信号。
3. 如果接受到了连续重复的相同类型的信号，后面重复的信号会被
忽略，从而该信号处理流程只能再多执行一次。
#endif
